import logging.handlers
import datetime
import os
from yyxt.settings import MEDIA_ROOT
from yyxt.utils.tokens import get_username
"""
#####################
日志使用单例模式下logger对象，handler对象
#####################
"""
dirname1 = os.path.join(MEDIA_ROOT, 'logs', 'all_log')
dirname2 = os.path.join(MEDIA_ROOT, 'logs', 'user_login')
filename1 = str(os.path.join(dirname1, 'all.log'))
filename2 = str(os.path.join(dirname2, '用户访问信息.log'))

if not os.path.exists(dirname1):
    os.makedirs(dirname1)
if not os.path.exists(dirname2):
    os.makedirs(dirname2)

logger = logging.getLogger('yyxt')  # 获取logger对象,建立日志器,全局放入即可输出

handlerToFileAll = logging.handlers.TimedRotatingFileHandler(
    # 管理者对象-按照时间切割日志消息-用于将日志记录发送到指定的目的位置
    filename=filename1,  # 输出位置
    when='midnight',
    interval=1,
    backupCount=7,
    atTime=datetime.time(),
    encoding='utf-8'
)

handlerToUserLogin = logging.handlers.TimedRotatingFileHandler(
    filename=filename2,
    when='midnight',
    interval=1,
    backupCount=7,
    atTime=datetime.time(),
    encoding='utf-8'
)
